home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Misc Servers / Zope.exe / MMSYSTEM.PYC (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  1999-07-21  |  33.0 KB  |  892 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. MAXPNAMELEN = 32
  5. MAXERRORLENGTH = 256
  6. MAX_JOYSTICKOEMVXDNAME = 260
  7. MM_MICROSOFT = 1
  8. MM_MIDI_MAPPER = 1
  9. MM_WAVE_MAPPER = 2
  10. MM_SNDBLST_MIDIOUT = 3
  11. MM_SNDBLST_MIDIIN = 4
  12. MM_SNDBLST_SYNTH = 5
  13. MM_SNDBLST_WAVEOUT = 6
  14. MM_SNDBLST_WAVEIN = 7
  15. MM_ADLIB = 9
  16. MM_MPU401_MIDIOUT = 10
  17. MM_MPU401_MIDIIN = 11
  18. MM_PC_JOYSTICK = 12
  19. TIME_MS = 1
  20. TIME_SAMPLES = 2
  21. TIME_BYTES = 4
  22. TIME_SMPTE = 8
  23. TIME_MIDI = 16
  24. TIME_TICKS = 32
  25. MM_JOY1MOVE = 928
  26. MM_JOY2MOVE = 929
  27. MM_JOY1ZMOVE = 930
  28. MM_JOY2ZMOVE = 931
  29. MM_JOY1BUTTONDOWN = 949
  30. MM_JOY2BUTTONDOWN = 950
  31. MM_JOY1BUTTONUP = 951
  32. MM_JOY2BUTTONUP = 952
  33. MM_MCINOTIFY = 953
  34. MM_WOM_OPEN = 955
  35. MM_WOM_CLOSE = 956
  36. MM_WOM_DONE = 957
  37. MM_WIM_OPEN = 958
  38. MM_WIM_CLOSE = 959
  39. MM_WIM_DATA = 960
  40. MM_MIM_OPEN = 961
  41. MM_MIM_CLOSE = 962
  42. MM_MIM_DATA = 963
  43. MM_MIM_LONGDATA = 964
  44. MM_MIM_ERROR = 965
  45. MM_MIM_LONGERROR = 966
  46. MM_MOM_OPEN = 967
  47. MM_MOM_CLOSE = 968
  48. MM_MOM_DONE = 969
  49. MM_STREAM_OPEN = 980
  50. MM_STREAM_CLOSE = 981
  51. MM_STREAM_DONE = 982
  52. MM_STREAM_ERROR = 983
  53. MM_MOM_POSITIONCB = 970
  54. MM_MIM_MOREDATA = 972
  55. MM_MIXM_LINE_CHANGE = 976
  56. MM_MIXM_CONTROL_CHANGE = 977
  57. MMSYSERR_BASE = 0
  58. WAVERR_BASE = 32
  59. MIDIERR_BASE = 64
  60. TIMERR_BASE = 96
  61. JOYERR_BASE = 160
  62. MCIERR_BASE = 256
  63. MIXERR_BASE = 1024
  64. MCI_STRING_OFFSET = 512
  65. MCI_VD_OFFSET = 1024
  66. MCI_CD_OFFSET = 1088
  67. MCI_WAVE_OFFSET = 1152
  68. MCI_SEQ_OFFSET = 1216
  69. MMSYSERR_NOERROR = 0
  70. MMSYSERR_ERROR = MMSYSERR_BASE + 1
  71. MMSYSERR_BADDEVICEID = MMSYSERR_BASE + 2
  72. MMSYSERR_NOTENABLED = MMSYSERR_BASE + 3
  73. MMSYSERR_ALLOCATED = MMSYSERR_BASE + 4
  74. MMSYSERR_INVALHANDLE = MMSYSERR_BASE + 5
  75. MMSYSERR_NODRIVER = MMSYSERR_BASE + 6
  76. MMSYSERR_NOMEM = MMSYSERR_BASE + 7
  77. MMSYSERR_NOTSUPPORTED = MMSYSERR_BASE + 8
  78. MMSYSERR_BADERRNUM = MMSYSERR_BASE + 9
  79. MMSYSERR_INVALFLAG = MMSYSERR_BASE + 10
  80. MMSYSERR_INVALPARAM = MMSYSERR_BASE + 11
  81. MMSYSERR_HANDLEBUSY = MMSYSERR_BASE + 12
  82. MMSYSERR_INVALIDALIAS = MMSYSERR_BASE + 13
  83. MMSYSERR_BADDB = MMSYSERR_BASE + 14
  84. MMSYSERR_KEYNOTFOUND = MMSYSERR_BASE + 15
  85. MMSYSERR_READERROR = MMSYSERR_BASE + 16
  86. MMSYSERR_WRITEERROR = MMSYSERR_BASE + 17
  87. MMSYSERR_DELETEERROR = MMSYSERR_BASE + 18
  88. MMSYSERR_VALNOTFOUND = MMSYSERR_BASE + 19
  89. MMSYSERR_NODRIVERCB = MMSYSERR_BASE + 20
  90. MMSYSERR_LASTERROR = MMSYSERR_BASE + 20
  91. DRV_LOAD = 1
  92. DRV_ENABLE = 2
  93. DRV_OPEN = 3
  94. DRV_CLOSE = 4
  95. DRV_DISABLE = 5
  96. DRV_FREE = 6
  97. DRV_CONFIGURE = 7
  98. DRV_QUERYCONFIGURE = 8
  99. DRV_INSTALL = 9
  100. DRV_REMOVE = 10
  101. DRV_EXITSESSION = 11
  102. DRV_POWER = 15
  103. DRV_RESERVED = 2048
  104. DRV_USER = 16384
  105. DRVCNF_CANCEL = 0
  106. DRVCNF_OK = 1
  107. DRVCNF_RESTART = 2
  108. DRV_CANCEL = DRVCNF_CANCEL
  109. DRV_OK = DRVCNF_OK
  110. DRV_RESTART = DRVCNF_RESTART
  111. DRV_MCI_FIRST = DRV_RESERVED
  112. DRV_MCI_LAST = DRV_RESERVED + 4095
  113. CALLBACK_TYPEMASK = 0x70000L
  114. CALLBACK_NULL = 0x0L
  115. CALLBACK_WINDOW = 0x10000L
  116. CALLBACK_TASK = 0x20000L
  117. CALLBACK_FUNCTION = 0x30000L
  118. CALLBACK_THREAD = CALLBACK_TASK
  119. CALLBACK_EVENT = 0x50000L
  120. SND_SYNC = 0
  121. SND_ASYNC = 1
  122. SND_NODEFAULT = 2
  123. SND_MEMORY = 4
  124. SND_LOOP = 8
  125. SND_NOSTOP = 16
  126. SND_NOWAIT = 0x2000L
  127. SND_ALIAS = 0x10000L
  128. SND_ALIAS_ID = 0x110000L
  129. SND_FILENAME = 0x20000L
  130. SND_RESOURCE = 0x40004L
  131. SND_PURGE = 64
  132. SND_APPLICATION = 128
  133. SND_ALIAS_START = 0
  134. WAVERR_BADFORMAT = WAVERR_BASE + 0
  135. WAVERR_STILLPLAYING = WAVERR_BASE + 1
  136. WAVERR_UNPREPARED = WAVERR_BASE + 2
  137. WAVERR_SYNC = WAVERR_BASE + 3
  138. WAVERR_LASTERROR = WAVERR_BASE + 3
  139. WOM_OPEN = MM_WOM_OPEN
  140. WOM_CLOSE = MM_WOM_CLOSE
  141. WOM_DONE = MM_WOM_DONE
  142. WIM_OPEN = MM_WIM_OPEN
  143. WIM_CLOSE = MM_WIM_CLOSE
  144. WIM_DATA = MM_WIM_DATA
  145. WAVE_FORMAT_QUERY = 1
  146. WAVE_ALLOWSYNC = 2
  147. WAVE_MAPPED = 4
  148. WAVE_FORMAT_DIRECT = 8
  149. WAVE_FORMAT_DIRECT_QUERY = WAVE_FORMAT_QUERY | WAVE_FORMAT_DIRECT
  150. WHDR_DONE = 1
  151. WHDR_PREPARED = 2
  152. WHDR_BEGINLOOP = 4
  153. WHDR_ENDLOOP = 8
  154. WHDR_INQUEUE = 16
  155. WAVECAPS_PITCH = 1
  156. WAVECAPS_PLAYBACKRATE = 2
  157. WAVECAPS_VOLUME = 4
  158. WAVECAPS_LRVOLUME = 8
  159. WAVECAPS_SYNC = 16
  160. WAVECAPS_SAMPLEACCURATE = 32
  161. WAVECAPS_DIRECTSOUND = 64
  162. WAVE_INVALIDFORMAT = 0
  163. WAVE_FORMAT_1M08 = 1
  164. WAVE_FORMAT_1S08 = 2
  165. WAVE_FORMAT_1M16 = 4
  166. WAVE_FORMAT_1S16 = 8
  167. WAVE_FORMAT_2M08 = 16
  168. WAVE_FORMAT_2S08 = 32
  169. WAVE_FORMAT_2M16 = 64
  170. WAVE_FORMAT_2S16 = 128
  171. WAVE_FORMAT_4M08 = 256
  172. WAVE_FORMAT_4S08 = 512
  173. WAVE_FORMAT_4M16 = 1024
  174. WAVE_FORMAT_4S16 = 2048
  175. WAVE_FORMAT_PCM = 1
  176. MIDIERR_UNPREPARED = MIDIERR_BASE + 0
  177. MIDIERR_STILLPLAYING = MIDIERR_BASE + 1
  178. MIDIERR_NOMAP = MIDIERR_BASE + 2
  179. MIDIERR_NOTREADY = MIDIERR_BASE + 3
  180. MIDIERR_NODEVICE = MIDIERR_BASE + 4
  181. MIDIERR_INVALIDSETUP = MIDIERR_BASE + 5
  182. MIDIERR_BADOPENMODE = MIDIERR_BASE + 6
  183. MIDIERR_DONT_CONTINUE = MIDIERR_BASE + 7
  184. MIDIERR_LASTERROR = MIDIERR_BASE + 7
  185. MIDIPATCHSIZE = 128
  186. MIM_OPEN = MM_MIM_OPEN
  187. MIM_CLOSE = MM_MIM_CLOSE
  188. MIM_DATA = MM_MIM_DATA
  189. MIM_LONGDATA = MM_MIM_LONGDATA
  190. MIM_ERROR = MM_MIM_ERROR
  191. MIM_LONGERROR = MM_MIM_LONGERROR
  192. MOM_OPEN = MM_MOM_OPEN
  193. MOM_CLOSE = MM_MOM_CLOSE
  194. MOM_DONE = MM_MOM_DONE
  195. MIM_MOREDATA = MM_MIM_MOREDATA
  196. MOM_POSITIONCB = MM_MOM_POSITIONCB
  197. MIDI_IO_STATUS = 0x20L
  198. MIDI_CACHE_ALL = 1
  199. MIDI_CACHE_BESTFIT = 2
  200. MIDI_CACHE_QUERY = 3
  201. MIDI_UNCACHE = 4
  202. MOD_MIDIPORT = 1
  203. MOD_SYNTH = 2
  204. MOD_SQSYNTH = 3
  205. MOD_FMSYNTH = 4
  206. MOD_MAPPER = 5
  207. MIDICAPS_VOLUME = 1
  208. MIDICAPS_LRVOLUME = 2
  209. MIDICAPS_CACHE = 4
  210. MIDICAPS_STREAM = 8
  211. MHDR_DONE = 1
  212. MHDR_PREPARED = 2
  213. MHDR_INQUEUE = 4
  214. MHDR_ISSTRM = 8
  215. MEVT_F_SHORT = 0x0L
  216. MEVT_F_LONG = 0x80000000L
  217. MEVT_F_CALLBACK = 0x40000000L
  218.  
  219. def MEVT_EVENTTYPE(x):
  220.     return BYTE(x >> 24 & 255)
  221.  
  222.  
  223. def MEVT_EVENTPARM(x):
  224.     return DWORD(x & 0xFFFFFFL)
  225.  
  226. MIDISTRM_ERROR = -2
  227. MIDIPROP_SET = 0x80000000L
  228. MIDIPROP_GET = 0x40000000L
  229. MIDIPROP_TIMEDIV = 0x1L
  230. MIDIPROP_TEMPO = 0x2L
  231. AUXCAPS_CDAUDIO = 1
  232. AUXCAPS_AUXIN = 2
  233. AUXCAPS_VOLUME = 1
  234. AUXCAPS_LRVOLUME = 2
  235. MIXER_SHORT_NAME_CHARS = 16
  236. MIXER_LONG_NAME_CHARS = 64
  237. MIXERR_INVALLINE = MIXERR_BASE + 0
  238. MIXERR_INVALCONTROL = MIXERR_BASE + 1
  239. MIXERR_INVALVALUE = MIXERR_BASE + 2
  240. MIXERR_LASTERROR = MIXERR_BASE + 2
  241. MIXER_OBJECTF_HANDLE = 0x80000000L
  242. MIXER_OBJECTF_MIXER = 0x0L
  243. MIXER_OBJECTF_HMIXER = MIXER_OBJECTF_HANDLE | MIXER_OBJECTF_MIXER
  244. MIXER_OBJECTF_WAVEOUT = 0x10000000L
  245. MIXER_OBJECTF_HWAVEOUT = MIXER_OBJECTF_HANDLE | MIXER_OBJECTF_WAVEOUT
  246. MIXER_OBJECTF_WAVEIN = 0x20000000L
  247. MIXER_OBJECTF_HWAVEIN = MIXER_OBJECTF_HANDLE | MIXER_OBJECTF_WAVEIN
  248. MIXER_OBJECTF_MIDIOUT = 0x30000000L
  249. MIXER_OBJECTF_HMIDIOUT = MIXER_OBJECTF_HANDLE | MIXER_OBJECTF_MIDIOUT
  250. MIXER_OBJECTF_MIDIIN = 0x40000000L
  251. MIXER_OBJECTF_HMIDIIN = MIXER_OBJECTF_HANDLE | MIXER_OBJECTF_MIDIIN
  252. MIXER_OBJECTF_AUX = 0x50000000L
  253. MIXERLINE_LINEF_ACTIVE = 0x1L
  254. MIXERLINE_LINEF_DISCONNECTED = 0x8000L
  255. MIXERLINE_LINEF_SOURCE = 0x80000000L
  256. MIXERLINE_COMPONENTTYPE_DST_FIRST = 0x0L
  257. MIXERLINE_COMPONENTTYPE_DST_UNDEFINED = MIXERLINE_COMPONENTTYPE_DST_FIRST + 0
  258. MIXERLINE_COMPONENTTYPE_DST_DIGITAL = MIXERLINE_COMPONENTTYPE_DST_FIRST + 1
  259. MIXERLINE_COMPONENTTYPE_DST_LINE = MIXERLINE_COMPONENTTYPE_DST_FIRST + 2
  260. MIXERLINE_COMPONENTTYPE_DST_MONITOR = MIXERLINE_COMPONENTTYPE_DST_FIRST + 3
  261. MIXERLINE_COMPONENTTYPE_DST_SPEAKERS = MIXERLINE_COMPONENTTYPE_DST_FIRST + 4
  262. MIXERLINE_COMPONENTTYPE_DST_HEADPHONES = MIXERLINE_COMPONENTTYPE_DST_FIRST + 5
  263. MIXERLINE_COMPONENTTYPE_DST_TELEPHONE = MIXERLINE_COMPONENTTYPE_DST_FIRST + 6
  264. MIXERLINE_COMPONENTTYPE_DST_WAVEIN = MIXERLINE_COMPONENTTYPE_DST_FIRST + 7
  265. MIXERLINE_COMPONENTTYPE_DST_VOICEIN = MIXERLINE_COMPONENTTYPE_DST_FIRST + 8
  266. MIXERLINE_COMPONENTTYPE_DST_LAST = MIXERLINE_COMPONENTTYPE_DST_FIRST + 8
  267. MIXERLINE_COMPONENTTYPE_SRC_FIRST = 0x1000L
  268. MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 0
  269. MIXERLINE_COMPONENTTYPE_SRC_DIGITAL = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 1
  270. MIXERLINE_COMPONENTTYPE_SRC_LINE = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 2
  271. MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 3
  272. MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 4
  273. MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 5
  274. MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 6
  275. MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 7
  276. MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 8
  277. MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 9
  278. MIXERLINE_COMPONENTTYPE_SRC_ANALOG = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10
  279. MIXERLINE_COMPONENTTYPE_SRC_LAST = MIXERLINE_COMPONENTTYPE_SRC_FIRST + 10
  280. MIXERLINE_TARGETTYPE_UNDEFINED = 0
  281. MIXERLINE_TARGETTYPE_WAVEOUT = 1
  282. MIXERLINE_TARGETTYPE_WAVEIN = 2
  283. MIXERLINE_TARGETTYPE_MIDIOUT = 3
  284. MIXERLINE_TARGETTYPE_MIDIIN = 4
  285. MIXERLINE_TARGETTYPE_AUX = 5
  286. MIXER_GETLINEINFOF_DESTINATION = 0x0L
  287. MIXER_GETLINEINFOF_SOURCE = 0x1L
  288. MIXER_GETLINEINFOF_LINEID = 0x2L
  289. MIXER_GETLINEINFOF_COMPONENTTYPE = 0x3L
  290. MIXER_GETLINEINFOF_TARGETTYPE = 0x4L
  291. MIXER_GETLINEINFOF_QUERYMASK = 0xFL
  292. MIXERCONTROL_CONTROLF_UNIFORM = 0x1L
  293. MIXERCONTROL_CONTROLF_MULTIPLE = 0x2L
  294. MIXERCONTROL_CONTROLF_DISABLED = 0x80000000L
  295. MIXERCONTROL_CT_CLASS_MASK = 0xF0000000L
  296. MIXERCONTROL_CT_CLASS_CUSTOM = 0x0L
  297. MIXERCONTROL_CT_CLASS_METER = 0x10000000L
  298. MIXERCONTROL_CT_CLASS_SWITCH = 0x20000000L
  299. MIXERCONTROL_CT_CLASS_NUMBER = 0x30000000L
  300. MIXERCONTROL_CT_CLASS_SLIDER = 0x40000000L
  301. MIXERCONTROL_CT_CLASS_FADER = 0x50000000L
  302. MIXERCONTROL_CT_CLASS_TIME = 0x60000000L
  303. MIXERCONTROL_CT_CLASS_LIST = 0x70000000L
  304. MIXERCONTROL_CT_SUBCLASS_MASK = 0xF000000L
  305. MIXERCONTROL_CT_SC_SWITCH_BOOLEAN = 0x0L
  306. MIXERCONTROL_CT_SC_SWITCH_BUTTON = 0x1000000L
  307. MIXERCONTROL_CT_SC_METER_POLLED = 0x0L
  308. MIXERCONTROL_CT_SC_TIME_MICROSECS = 0x0L
  309. MIXERCONTROL_CT_SC_TIME_MILLISECS = 0x1000000L
  310. MIXERCONTROL_CT_SC_LIST_SINGLE = 0x0L
  311. MIXERCONTROL_CT_SC_LIST_MULTIPLE = 0x1000000L
  312. MIXERCONTROL_CT_UNITS_MASK = 0xFF0000L
  313. MIXERCONTROL_CT_UNITS_CUSTOM = 0x0L
  314. MIXERCONTROL_CT_UNITS_BOOLEAN = 0x10000L
  315. MIXERCONTROL_CT_UNITS_SIGNED = 0x20000L
  316. MIXERCONTROL_CT_UNITS_UNSIGNED = 0x30000L
  317. MIXERCONTROL_CT_UNITS_DECIBELS = 0x40000L
  318. MIXERCONTROL_CT_UNITS_PERCENT = 0x50000L
  319. MIXERCONTROL_CONTROLTYPE_CUSTOM = MIXERCONTROL_CT_CLASS_CUSTOM | MIXERCONTROL_CT_UNITS_CUSTOM
  320. MIXERCONTROL_CONTROLTYPE_BOOLEANMETER = MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_BOOLEAN
  321. MIXERCONTROL_CONTROLTYPE_SIGNEDMETER = MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_SIGNED
  322. MIXERCONTROL_CONTROLTYPE_PEAKMETER = MIXERCONTROL_CONTROLTYPE_SIGNEDMETER + 1
  323. MIXERCONTROL_CONTROLTYPE_UNSIGNEDMETER = MIXERCONTROL_CT_CLASS_METER | MIXERCONTROL_CT_SC_METER_POLLED | MIXERCONTROL_CT_UNITS_UNSIGNED
  324. MIXERCONTROL_CONTROLTYPE_BOOLEAN = MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BOOLEAN | MIXERCONTROL_CT_UNITS_BOOLEAN
  325. MIXERCONTROL_CONTROLTYPE_ONOFF = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 1
  326. MIXERCONTROL_CONTROLTYPE_MUTE = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 2
  327. MIXERCONTROL_CONTROLTYPE_MONO = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 3
  328. MIXERCONTROL_CONTROLTYPE_LOUDNESS = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 4
  329. MIXERCONTROL_CONTROLTYPE_STEREOENH = MIXERCONTROL_CONTROLTYPE_BOOLEAN + 5
  330. MIXERCONTROL_CONTROLTYPE_BUTTON = MIXERCONTROL_CT_CLASS_SWITCH | MIXERCONTROL_CT_SC_SWITCH_BUTTON | MIXERCONTROL_CT_UNITS_BOOLEAN
  331. MIXERCONTROL_CONTROLTYPE_DECIBELS = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_DECIBELS
  332. MIXERCONTROL_CONTROLTYPE_SIGNED = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_SIGNED
  333. MIXERCONTROL_CONTROLTYPE_UNSIGNED = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_UNSIGNED
  334. MIXERCONTROL_CONTROLTYPE_PERCENT = MIXERCONTROL_CT_CLASS_NUMBER | MIXERCONTROL_CT_UNITS_PERCENT
  335. MIXERCONTROL_CONTROLTYPE_SLIDER = MIXERCONTROL_CT_CLASS_SLIDER | MIXERCONTROL_CT_UNITS_SIGNED
  336. MIXERCONTROL_CONTROLTYPE_PAN = MIXERCONTROL_CONTROLTYPE_SLIDER + 1
  337. MIXERCONTROL_CONTROLTYPE_QSOUNDPAN = MIXERCONTROL_CONTROLTYPE_SLIDER + 2
  338. MIXERCONTROL_CONTROLTYPE_FADER = MIXERCONTROL_CT_CLASS_FADER | MIXERCONTROL_CT_UNITS_UNSIGNED
  339. MIXERCONTROL_CONTROLTYPE_VOLUME = MIXERCONTROL_CONTROLTYPE_FADER + 1
  340. MIXERCONTROL_CONTROLTYPE_BASS = MIXERCONTROL_CONTROLTYPE_FADER + 2
  341. MIXERCONTROL_CONTROLTYPE_TREBLE = MIXERCONTROL_CONTROLTYPE_FADER + 3
  342. MIXERCONTROL_CONTROLTYPE_EQUALIZER = MIXERCONTROL_CONTROLTYPE_FADER + 4
  343. MIXERCONTROL_CONTROLTYPE_SINGLESELECT = MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_SINGLE | MIXERCONTROL_CT_UNITS_BOOLEAN
  344. MIXERCONTROL_CONTROLTYPE_MUX = MIXERCONTROL_CONTROLTYPE_SINGLESELECT + 1
  345. MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT = MIXERCONTROL_CT_CLASS_LIST | MIXERCONTROL_CT_SC_LIST_MULTIPLE | MIXERCONTROL_CT_UNITS_BOOLEAN
  346. MIXERCONTROL_CONTROLTYPE_MIXER = MIXERCONTROL_CONTROLTYPE_MULTIPLESELECT + 1
  347. MIXERCONTROL_CONTROLTYPE_MICROTIME = MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MICROSECS | MIXERCONTROL_CT_UNITS_UNSIGNED
  348. MIXERCONTROL_CONTROLTYPE_MILLITIME = MIXERCONTROL_CT_CLASS_TIME | MIXERCONTROL_CT_SC_TIME_MILLISECS | MIXERCONTROL_CT_UNITS_UNSIGNED
  349. MIXER_GETLINECONTROLSF_ALL = 0x0L
  350. MIXER_GETLINECONTROLSF_ONEBYID = 0x1L
  351. MIXER_GETLINECONTROLSF_ONEBYTYPE = 0x2L
  352. MIXER_GETLINECONTROLSF_QUERYMASK = 0xFL
  353. MIXER_GETCONTROLDETAILSF_VALUE = 0x0L
  354. MIXER_GETCONTROLDETAILSF_LISTTEXT = 0x1L
  355. MIXER_GETCONTROLDETAILSF_QUERYMASK = 0xFL
  356. MIXER_SETCONTROLDETAILSF_VALUE = 0x0L
  357. MIXER_SETCONTROLDETAILSF_CUSTOM = 0x1L
  358. MIXER_SETCONTROLDETAILSF_QUERYMASK = 0xFL
  359. TIMERR_NOERROR = 0
  360. TIMERR_NOCANDO = TIMERR_BASE + 1
  361. TIMERR_STRUCT = TIMERR_BASE + 33
  362. TIME_ONESHOT = 0
  363. TIME_PERIODIC = 1
  364. TIME_CALLBACK_FUNCTION = 0
  365. TIME_CALLBACK_EVENT_SET = 16
  366. TIME_CALLBACK_EVENT_PULSE = 32
  367. JOYERR_NOERROR = 0
  368. JOYERR_PARMS = JOYERR_BASE + 5
  369. JOYERR_NOCANDO = JOYERR_BASE + 6
  370. JOYERR_UNPLUGGED = JOYERR_BASE + 7
  371. JOY_BUTTON1 = 1
  372. JOY_BUTTON2 = 2
  373. JOY_BUTTON3 = 4
  374. JOY_BUTTON4 = 8
  375. JOY_BUTTON1CHG = 256
  376. JOY_BUTTON2CHG = 512
  377. JOY_BUTTON3CHG = 1024
  378. JOY_BUTTON4CHG = 2048
  379. JOY_BUTTON5 = 0x10L
  380. JOY_BUTTON6 = 0x20L
  381. JOY_BUTTON7 = 0x40L
  382. JOY_BUTTON8 = 0x80L
  383. JOY_BUTTON9 = 0x100L
  384. JOY_BUTTON10 = 0x200L
  385. JOY_BUTTON11 = 0x400L
  386. JOY_BUTTON12 = 0x800L
  387. JOY_BUTTON13 = 0x1000L
  388. JOY_BUTTON14 = 0x2000L
  389. JOY_BUTTON15 = 0x4000L
  390. JOY_BUTTON16 = 0x8000L
  391. JOY_BUTTON17 = 0x10000L
  392. JOY_BUTTON18 = 0x20000L
  393. JOY_BUTTON19 = 0x40000L
  394. JOY_BUTTON20 = 0x80000L
  395. JOY_BUTTON21 = 0x100000L
  396. JOY_BUTTON22 = 0x200000L
  397. JOY_BUTTON23 = 0x400000L
  398. JOY_BUTTON24 = 0x800000L
  399. JOY_BUTTON25 = 0x1000000L
  400. JOY_BUTTON26 = 0x2000000L
  401. JOY_BUTTON27 = 0x4000000L
  402. JOY_BUTTON28 = 0x8000000L
  403. JOY_BUTTON29 = 0x10000000L
  404. JOY_BUTTON30 = 0x20000000L
  405. JOY_BUTTON31 = 0x40000000L
  406. JOY_BUTTON32 = 0x80000000L
  407. JOY_POVFORWARD = 0
  408. JOY_POVRIGHT = 9000
  409. JOY_POVBACKWARD = 18000
  410. JOY_POVLEFT = 27000
  411. JOY_RETURNX = 0x1L
  412. JOY_RETURNY = 0x2L
  413. JOY_RETURNZ = 0x4L
  414. JOY_RETURNR = 0x8L
  415. JOY_RETURNU = 0x10L
  416. JOY_RETURNV = 0x20L
  417. JOY_RETURNPOV = 0x40L
  418. JOY_RETURNBUTTONS = 0x80L
  419. JOY_RETURNRAWDATA = 0x100L
  420. JOY_RETURNPOVCTS = 0x200L
  421. JOY_RETURNCENTERED = 0x400L
  422. JOY_USEDEADZONE = 0x800L
  423. JOY_RETURNALL = JOY_RETURNX | JOY_RETURNY | JOY_RETURNZ | JOY_RETURNR | JOY_RETURNU | JOY_RETURNV | JOY_RETURNPOV | JOY_RETURNBUTTONS
  424. JOY_CAL_READALWAYS = 0x10000L
  425. JOY_CAL_READXYONLY = 0x20000L
  426. JOY_CAL_READ3 = 0x40000L
  427. JOY_CAL_READ4 = 0x80000L
  428. JOY_CAL_READXONLY = 0x100000L
  429. JOY_CAL_READYONLY = 0x200000L
  430. JOY_CAL_READ5 = 0x400000L
  431. JOY_CAL_READ6 = 0x800000L
  432. JOY_CAL_READZONLY = 0x1000000L
  433. JOY_CAL_READRONLY = 0x2000000L
  434. JOY_CAL_READUONLY = 0x4000000L
  435. JOY_CAL_READVONLY = 0x8000000L
  436. JOYSTICKID1 = 0
  437. JOYSTICKID2 = 1
  438. JOYCAPS_HASZ = 1
  439. JOYCAPS_HASR = 2
  440. JOYCAPS_HASU = 4
  441. JOYCAPS_HASV = 8
  442. JOYCAPS_HASPOV = 16
  443. JOYCAPS_POV4DIR = 32
  444. JOYCAPS_POVCTS = 64
  445. MMIOERR_BASE = 256
  446. MMIOERR_FILENOTFOUND = MMIOERR_BASE + 1
  447. MMIOERR_OUTOFMEMORY = MMIOERR_BASE + 2
  448. MMIOERR_CANNOTOPEN = MMIOERR_BASE + 3
  449. MMIOERR_CANNOTCLOSE = MMIOERR_BASE + 4
  450. MMIOERR_CANNOTREAD = MMIOERR_BASE + 5
  451. MMIOERR_CANNOTWRITE = MMIOERR_BASE + 6
  452. MMIOERR_CANNOTSEEK = MMIOERR_BASE + 7
  453. MMIOERR_CANNOTEXPAND = MMIOERR_BASE + 8
  454. MMIOERR_CHUNKNOTFOUND = MMIOERR_BASE + 9
  455. MMIOERR_UNBUFFERED = MMIOERR_BASE + 10
  456. MMIOERR_PATHNOTFOUND = MMIOERR_BASE + 11
  457. MMIOERR_ACCESSDENIED = MMIOERR_BASE + 12
  458. MMIOERR_SHARINGVIOLATION = MMIOERR_BASE + 13
  459. MMIOERR_NETWORKERROR = MMIOERR_BASE + 14
  460. MMIOERR_TOOMANYOPENFILES = MMIOERR_BASE + 15
  461. MMIOERR_INVALIDFILE = MMIOERR_BASE + 16
  462. CFSEPCHAR = ord('+')
  463. MMIO_RWMODE = 3
  464. MMIO_SHAREMODE = 112
  465. MMIO_CREATE = 4096
  466. MMIO_PARSE = 256
  467. MMIO_DELETE = 512
  468. MMIO_EXIST = 16384
  469. MMIO_ALLOCBUF = 65536
  470. MMIO_GETTEMP = 131072
  471. MMIO_DIRTY = 268435456
  472. MMIO_READ = 0
  473. MMIO_WRITE = 1
  474. MMIO_READWRITE = 2
  475. MMIO_COMPAT = 0
  476. MMIO_EXCLUSIVE = 16
  477. MMIO_DENYWRITE = 32
  478. MMIO_DENYREAD = 48
  479. MMIO_DENYNONE = 64
  480. MMIO_FHOPEN = 16
  481. MMIO_EMPTYBUF = 16
  482. MMIO_TOUPPER = 16
  483. MMIO_INSTALLPROC = 65536
  484. MMIO_GLOBALPROC = 268435456
  485. MMIO_REMOVEPROC = 131072
  486. MMIO_UNICODEPROC = 16777216
  487. MMIO_FINDPROC = 262144
  488. MMIO_FINDCHUNK = 16
  489. MMIO_FINDRIFF = 32
  490. MMIO_FINDLIST = 64
  491. MMIO_CREATERIFF = 32
  492. MMIO_CREATELIST = 64
  493. MMIOM_READ = MMIO_READ
  494. MMIOM_WRITE = MMIO_WRITE
  495. MMIOM_SEEK = 2
  496. MMIOM_OPEN = 3
  497. MMIOM_CLOSE = 4
  498. MMIOM_WRITEFLUSH = 5
  499. MMIOM_RENAME = 6
  500. MMIOM_USER = 32768
  501. SEEK_SET = 0
  502. SEEK_CUR = 1
  503. SEEK_END = 2
  504. MMIO_DEFAULTBUFFER = 8192
  505. MCIERR_INVALID_DEVICE_ID = MCIERR_BASE + 1
  506. MCIERR_UNRECOGNIZED_KEYWORD = MCIERR_BASE + 3
  507. MCIERR_UNRECOGNIZED_COMMAND = MCIERR_BASE + 5
  508. MCIERR_HARDWARE = MCIERR_BASE + 6
  509. MCIERR_INVALID_DEVICE_NAME = MCIERR_BASE + 7
  510. MCIERR_OUT_OF_MEMORY = MCIERR_BASE + 8
  511. MCIERR_DEVICE_OPEN = MCIERR_BASE + 9
  512. MCIERR_CANNOT_LOAD_DRIVER = MCIERR_BASE + 10
  513. MCIERR_MISSING_COMMAND_STRING = MCIERR_BASE + 11
  514. MCIERR_PARAM_OVERFLOW = MCIERR_BASE + 12
  515. MCIERR_MISSING_STRING_ARGUMENT = MCIERR_BASE + 13
  516. MCIERR_BAD_INTEGER = MCIERR_BASE + 14
  517. MCIERR_PARSER_INTERNAL = MCIERR_BASE + 15
  518. MCIERR_DRIVER_INTERNAL = MCIERR_BASE + 16
  519. MCIERR_MISSING_PARAMETER = MCIERR_BASE + 17
  520. MCIERR_UNSUPPORTED_FUNCTION = MCIERR_BASE + 18
  521. MCIERR_FILE_NOT_FOUND = MCIERR_BASE + 19
  522. MCIERR_DEVICE_NOT_READY = MCIERR_BASE + 20
  523. MCIERR_INTERNAL = MCIERR_BASE + 21
  524. MCIERR_DRIVER = MCIERR_BASE + 22
  525. MCIERR_CANNOT_USE_ALL = MCIERR_BASE + 23
  526. MCIERR_MULTIPLE = MCIERR_BASE + 24
  527. MCIERR_EXTENSION_NOT_FOUND = MCIERR_BASE + 25
  528. MCIERR_OUTOFRANGE = MCIERR_BASE + 26
  529. MCIERR_FLAGS_NOT_COMPATIBLE = MCIERR_BASE + 28
  530. MCIERR_FILE_NOT_SAVED = MCIERR_BASE + 30
  531. MCIERR_DEVICE_TYPE_REQUIRED = MCIERR_BASE + 31
  532. MCIERR_DEVICE_LOCKED = MCIERR_BASE + 32
  533. MCIERR_DUPLICATE_ALIAS = MCIERR_BASE + 33
  534. MCIERR_BAD_CONSTANT = MCIERR_BASE + 34
  535. MCIERR_MUST_USE_SHAREABLE = MCIERR_BASE + 35
  536. MCIERR_MISSING_DEVICE_NAME = MCIERR_BASE + 36
  537. MCIERR_BAD_TIME_FORMAT = MCIERR_BASE + 37
  538. MCIERR_NO_CLOSING_QUOTE = MCIERR_BASE + 38
  539. MCIERR_DUPLICATE_FLAGS = MCIERR_BASE + 39
  540. MCIERR_INVALID_FILE = MCIERR_BASE + 40
  541. MCIERR_NULL_PARAMETER_BLOCK = MCIERR_BASE + 41
  542. MCIERR_UNNAMED_RESOURCE = MCIERR_BASE + 42
  543. MCIERR_NEW_REQUIRES_ALIAS = MCIERR_BASE + 43
  544. MCIERR_NOTIFY_ON_AUTO_OPEN = MCIERR_BASE + 44
  545. MCIERR_NO_ELEMENT_ALLOWED = MCIERR_BASE + 45
  546. MCIERR_NONAPPLICABLE_FUNCTION = MCIERR_BASE + 46
  547. MCIERR_ILLEGAL_FOR_AUTO_OPEN = MCIERR_BASE + 47
  548. MCIERR_FILENAME_REQUIRED = MCIERR_BASE + 48
  549. MCIERR_EXTRA_CHARACTERS = MCIERR_BASE + 49
  550. MCIERR_DEVICE_NOT_INSTALLED = MCIERR_BASE + 50
  551. MCIERR_GET_CD = MCIERR_BASE + 51
  552. MCIERR_SET_CD = MCIERR_BASE + 52
  553. MCIERR_SET_DRIVE = MCIERR_BASE + 53
  554. MCIERR_DEVICE_LENGTH = MCIERR_BASE + 54
  555. MCIERR_DEVICE_ORD_LENGTH = MCIERR_BASE + 55
  556. MCIERR_NO_INTEGER = MCIERR_BASE + 56
  557. MCIERR_WAVE_OUTPUTSINUSE = MCIERR_BASE + 64
  558. MCIERR_WAVE_SETOUTPUTINUSE = MCIERR_BASE + 65
  559. MCIERR_WAVE_INPUTSINUSE = MCIERR_BASE + 66
  560. MCIERR_WAVE_SETINPUTINUSE = MCIERR_BASE + 67
  561. MCIERR_WAVE_OUTPUTUNSPECIFIED = MCIERR_BASE + 68
  562. MCIERR_WAVE_INPUTUNSPECIFIED = MCIERR_BASE + 69
  563. MCIERR_WAVE_OUTPUTSUNSUITABLE = MCIERR_BASE + 70
  564. MCIERR_WAVE_SETOUTPUTUNSUITABLE = MCIERR_BASE + 71
  565. MCIERR_WAVE_INPUTSUNSUITABLE = MCIERR_BASE + 72
  566. MCIERR_WAVE_SETINPUTUNSUITABLE = MCIERR_BASE + 73
  567. MCIERR_SEQ_DIV_INCOMPATIBLE = MCIERR_BASE + 80
  568. MCIERR_SEQ_PORT_INUSE = MCIERR_BASE + 81
  569. MCIERR_SEQ_PORT_NONEXISTENT = MCIERR_BASE + 82
  570. MCIERR_SEQ_PORT_MAPNODEVICE = MCIERR_BASE + 83
  571. MCIERR_SEQ_PORT_MISCERROR = MCIERR_BASE + 84
  572. MCIERR_SEQ_TIMER = MCIERR_BASE + 85
  573. MCIERR_SEQ_PORTUNSPECIFIED = MCIERR_BASE + 86
  574. MCIERR_SEQ_NOMIDIPRESENT = MCIERR_BASE + 87
  575. MCIERR_NO_WINDOW = MCIERR_BASE + 90
  576. MCIERR_CREATEWINDOW = MCIERR_BASE + 91
  577. MCIERR_FILE_READ = MCIERR_BASE + 92
  578. MCIERR_FILE_WRITE = MCIERR_BASE + 93
  579. MCIERR_NO_IDENTITY = MCIERR_BASE + 94
  580. MCIERR_CUSTOM_DRIVER_BASE = MCIERR_BASE + 256
  581. MCI_FIRST = DRV_MCI_FIRST
  582. MCI_OPEN = 2051
  583. MCI_CLOSE = 2052
  584. MCI_ESCAPE = 2053
  585. MCI_PLAY = 2054
  586. MCI_SEEK = 2055
  587. MCI_STOP = 2056
  588. MCI_PAUSE = 2057
  589. MCI_INFO = 2058
  590. MCI_GETDEVCAPS = 2059
  591. MCI_SPIN = 2060
  592. MCI_SET = 2061
  593. MCI_STEP = 2062
  594. MCI_RECORD = 2063
  595. MCI_SYSINFO = 2064
  596. MCI_BREAK = 2065
  597. MCI_SAVE = 2067
  598. MCI_STATUS = 2068
  599. MCI_CUE = 2096
  600. MCI_REALIZE = 2112
  601. MCI_WINDOW = 2113
  602. MCI_PUT = 2114
  603. MCI_WHERE = 2115
  604. MCI_FREEZE = 2116
  605. MCI_UNFREEZE = 2117
  606. MCI_LOAD = 2128
  607. MCI_CUT = 2129
  608. MCI_COPY = 2130
  609. MCI_PASTE = 2131
  610. MCI_UPDATE = 2132
  611. MCI_RESUME = 2133
  612. MCI_DELETE = 2134
  613. MCI_USER_MESSAGES = DRV_MCI_FIRST + 1024
  614. MCI_LAST = 4095
  615. MCI_DEVTYPE_VCR = 513
  616. MCI_DEVTYPE_VIDEODISC = 514
  617. MCI_DEVTYPE_OVERLAY = 515
  618. MCI_DEVTYPE_CD_AUDIO = 516
  619. MCI_DEVTYPE_DAT = 517
  620. MCI_DEVTYPE_SCANNER = 518
  621. MCI_DEVTYPE_ANIMATION = 519
  622. MCI_DEVTYPE_DIGITAL_VIDEO = 520
  623. MCI_DEVTYPE_OTHER = 521
  624. MCI_DEVTYPE_WAVEFORM_AUDIO = 522
  625. MCI_DEVTYPE_SEQUENCER = 523
  626. MCI_DEVTYPE_FIRST = MCI_DEVTYPE_VCR
  627. MCI_DEVTYPE_LAST = MCI_DEVTYPE_SEQUENCER
  628. MCI_DEVTYPE_FIRST_USER = 4096
  629. MCI_MODE_NOT_READY = MCI_STRING_OFFSET + 12
  630. MCI_MODE_STOP = MCI_STRING_OFFSET + 13
  631. MCI_MODE_PLAY = MCI_STRING_OFFSET + 14
  632. MCI_MODE_RECORD = MCI_STRING_OFFSET + 15
  633. MCI_MODE_SEEK = MCI_STRING_OFFSET + 16
  634. MCI_MODE_PAUSE = MCI_STRING_OFFSET + 17
  635. MCI_MODE_OPEN = MCI_STRING_OFFSET + 18
  636. MCI_FORMAT_MILLISECONDS = 0
  637. MCI_FORMAT_HMS = 1
  638. MCI_FORMAT_MSF = 2
  639. MCI_FORMAT_FRAMES = 3
  640. MCI_FORMAT_SMPTE_24 = 4
  641. MCI_FORMAT_SMPTE_25 = 5
  642. MCI_FORMAT_SMPTE_30 = 6
  643. MCI_FORMAT_SMPTE_30DROP = 7
  644. MCI_FORMAT_BYTES = 8
  645. MCI_FORMAT_SAMPLES = 9
  646. MCI_FORMAT_TMSF = 10
  647.  
  648. def MCI_MSF_MINUTE(msf):
  649.     return BYTE(msf)
  650.  
  651.  
  652. def MCI_MSF_SECOND(msf):
  653.     return BYTE(WORD(msf) >> 8)
  654.  
  655.  
  656. def MCI_MSF_FRAME(msf):
  657.     return BYTE(msf >> 16)
  658.  
  659.  
  660. def MCI_TMSF_TRACK(tmsf):
  661.     return BYTE(tmsf)
  662.  
  663.  
  664. def MCI_TMSF_MINUTE(tmsf):
  665.     return BYTE(WORD(tmsf) >> 8)
  666.  
  667.  
  668. def MCI_TMSF_SECOND(tmsf):
  669.     return BYTE(tmsf >> 16)
  670.  
  671.  
  672. def MCI_TMSF_FRAME(tmsf):
  673.     return BYTE(tmsf >> 24)
  674.  
  675.  
  676. def MCI_HMS_HOUR(hms):
  677.     return BYTE(hms)
  678.  
  679.  
  680. def MCI_HMS_MINUTE(hms):
  681.     return BYTE(WORD(hms) >> 8)
  682.  
  683.  
  684. def MCI_HMS_SECOND(hms):
  685.     return BYTE(hms >> 16)
  686.  
  687. MCI_NOTIFY_SUCCESSFUL = 1
  688. MCI_NOTIFY_SUPERSEDED = 2
  689. MCI_NOTIFY_ABORTED = 4
  690. MCI_NOTIFY_FAILURE = 8
  691. MCI_NOTIFY = 0x1L
  692. MCI_WAIT = 0x2L
  693. MCI_FROM = 0x4L
  694. MCI_TO = 0x8L
  695. MCI_TRACK = 0x10L
  696. MCI_OPEN_SHAREABLE = 0x100L
  697. MCI_OPEN_ELEMENT = 0x200L
  698. MCI_OPEN_ALIAS = 0x400L
  699. MCI_OPEN_ELEMENT_ID = 0x800L
  700. MCI_OPEN_TYPE_ID = 0x1000L
  701. MCI_OPEN_TYPE = 0x2000L
  702. MCI_SEEK_TO_START = 0x100L
  703. MCI_SEEK_TO_END = 0x200L
  704. MCI_STATUS_ITEM = 0x100L
  705. MCI_STATUS_START = 0x200L
  706. MCI_STATUS_LENGTH = 0x1L
  707. MCI_STATUS_POSITION = 0x2L
  708. MCI_STATUS_NUMBER_OF_TRACKS = 0x3L
  709. MCI_STATUS_MODE = 0x4L
  710. MCI_STATUS_MEDIA_PRESENT = 0x5L
  711. MCI_STATUS_TIME_FORMAT = 0x6L
  712. MCI_STATUS_READY = 0x7L
  713. MCI_STATUS_CURRENT_TRACK = 0x8L
  714. MCI_INFO_PRODUCT = 0x100L
  715. MCI_INFO_FILE = 0x200L
  716. MCI_INFO_MEDIA_UPC = 0x400L
  717. MCI_INFO_MEDIA_IDENTITY = 0x800L
  718. MCI_INFO_NAME = 0x1000L
  719. MCI_INFO_COPYRIGHT = 0x2000L
  720. MCI_GETDEVCAPS_ITEM = 0x100L
  721. MCI_GETDEVCAPS_CAN_RECORD = 0x1L
  722. MCI_GETDEVCAPS_HAS_AUDIO = 0x2L
  723. MCI_GETDEVCAPS_HAS_VIDEO = 0x3L
  724. MCI_GETDEVCAPS_DEVICE_TYPE = 0x4L
  725. MCI_GETDEVCAPS_USES_FILES = 0x5L
  726. MCI_GETDEVCAPS_COMPOUND_DEVICE = 0x6L
  727. MCI_GETDEVCAPS_CAN_EJECT = 0x7L
  728. MCI_GETDEVCAPS_CAN_PLAY = 0x8L
  729. MCI_GETDEVCAPS_CAN_SAVE = 0x9L
  730. MCI_SYSINFO_QUANTITY = 0x100L
  731. MCI_SYSINFO_OPEN = 0x200L
  732. MCI_SYSINFO_NAME = 0x400L
  733. MCI_SYSINFO_INSTALLNAME = 0x800L
  734. MCI_SET_DOOR_OPEN = 0x100L
  735. MCI_SET_DOOR_CLOSED = 0x200L
  736. MCI_SET_TIME_FORMAT = 0x400L
  737. MCI_SET_AUDIO = 0x800L
  738. MCI_SET_VIDEO = 0x1000L
  739. MCI_SET_ON = 0x2000L
  740. MCI_SET_OFF = 0x4000L
  741. MCI_SET_AUDIO_ALL = 0x0L
  742. MCI_SET_AUDIO_LEFT = 0x1L
  743. MCI_SET_AUDIO_RIGHT = 0x2L
  744. MCI_BREAK_KEY = 0x100L
  745. MCI_BREAK_HWND = 0x200L
  746. MCI_BREAK_OFF = 0x400L
  747. MCI_RECORD_INSERT = 0x100L
  748. MCI_RECORD_OVERWRITE = 0x200L
  749. MCI_SAVE_FILE = 0x100L
  750. MCI_LOAD_FILE = 0x100L
  751. MCI_VD_MODE_PARK = MCI_VD_OFFSET + 1
  752. MCI_VD_MEDIA_CLV = MCI_VD_OFFSET + 2
  753. MCI_VD_MEDIA_CAV = MCI_VD_OFFSET + 3
  754. MCI_VD_MEDIA_OTHER = MCI_VD_OFFSET + 4
  755. MCI_VD_FORMAT_TRACK = 16385
  756. MCI_VD_PLAY_REVERSE = 0x10000L
  757. MCI_VD_PLAY_FAST = 0x20000L
  758. MCI_VD_PLAY_SPEED = 0x40000L
  759. MCI_VD_PLAY_SCAN = 0x80000L
  760. MCI_VD_PLAY_SLOW = 0x100000L
  761. MCI_VD_SEEK_REVERSE = 0x10000L
  762. MCI_VD_STATUS_SPEED = 0x4002L
  763. MCI_VD_STATUS_FORWARD = 0x4003L
  764. MCI_VD_STATUS_MEDIA_TYPE = 0x4004L
  765. MCI_VD_STATUS_SIDE = 0x4005L
  766. MCI_VD_STATUS_DISC_SIZE = 0x4006L
  767. MCI_VD_GETDEVCAPS_CLV = 0x10000L
  768. MCI_VD_GETDEVCAPS_CAV = 0x20000L
  769. MCI_VD_SPIN_UP = 0x10000L
  770. MCI_VD_SPIN_DOWN = 0x20000L
  771. MCI_VD_GETDEVCAPS_CAN_REVERSE = 0x4002L
  772. MCI_VD_GETDEVCAPS_FAST_RATE = 0x4003L
  773. MCI_VD_GETDEVCAPS_SLOW_RATE = 0x4004L
  774. MCI_VD_GETDEVCAPS_NORMAL_RATE = 0x4005L
  775. MCI_VD_STEP_FRAMES = 0x10000L
  776. MCI_VD_STEP_REVERSE = 0x20000L
  777. MCI_VD_ESCAPE_STRING = 0x100L
  778. MCI_CDA_STATUS_TYPE_TRACK = 0x4001L
  779. MCI_CDA_TRACK_AUDIO = MCI_CD_OFFSET + 0
  780. MCI_CDA_TRACK_OTHER = MCI_CD_OFFSET + 1
  781. MCI_WAVE_PCM = MCI_WAVE_OFFSET + 0
  782. MCI_WAVE_MAPPER = MCI_WAVE_OFFSET + 1
  783. MCI_WAVE_OPEN_BUFFER = 0x10000L
  784. MCI_WAVE_SET_FORMATTAG = 0x10000L
  785. MCI_WAVE_SET_CHANNELS = 0x20000L
  786. MCI_WAVE_SET_SAMPLESPERSEC = 0x40000L
  787. MCI_WAVE_SET_AVGBYTESPERSEC = 0x80000L
  788. MCI_WAVE_SET_BLOCKALIGN = 0x100000L
  789. MCI_WAVE_SET_BITSPERSAMPLE = 0x200000L
  790. MCI_WAVE_INPUT = 0x400000L
  791. MCI_WAVE_OUTPUT = 0x800000L
  792. MCI_WAVE_STATUS_FORMATTAG = 0x4001L
  793. MCI_WAVE_STATUS_CHANNELS = 0x4002L
  794. MCI_WAVE_STATUS_SAMPLESPERSEC = 0x4003L
  795. MCI_WAVE_STATUS_AVGBYTESPERSEC = 0x4004L
  796. MCI_WAVE_STATUS_BLOCKALIGN = 0x4005L
  797. MCI_WAVE_STATUS_BITSPERSAMPLE = 0x4006L
  798. MCI_WAVE_STATUS_LEVEL = 0x4007L
  799. MCI_WAVE_SET_ANYINPUT = 0x4000000L
  800. MCI_WAVE_SET_ANYOUTPUT = 0x8000000L
  801. MCI_WAVE_GETDEVCAPS_INPUTS = 0x4001L
  802. MCI_WAVE_GETDEVCAPS_OUTPUTS = 0x4002L
  803. MCI_SEQ_DIV_PPQN = 0 + MCI_SEQ_OFFSET
  804. MCI_SEQ_DIV_SMPTE_24 = 1 + MCI_SEQ_OFFSET
  805. MCI_SEQ_DIV_SMPTE_25 = 2 + MCI_SEQ_OFFSET
  806. MCI_SEQ_DIV_SMPTE_30DROP = 3 + MCI_SEQ_OFFSET
  807. MCI_SEQ_DIV_SMPTE_30 = 4 + MCI_SEQ_OFFSET
  808. MCI_SEQ_FORMAT_SONGPTR = 16385
  809. MCI_SEQ_FILE = 16386
  810. MCI_SEQ_MIDI = 16387
  811. MCI_SEQ_SMPTE = 16388
  812. MCI_SEQ_NONE = 65533
  813. MCI_SEQ_MAPPER = 65535
  814. MCI_SEQ_STATUS_TEMPO = 0x4002L
  815. MCI_SEQ_STATUS_PORT = 0x4003L
  816. MCI_SEQ_STATUS_SLAVE = 0x4007L
  817. MCI_SEQ_STATUS_MASTER = 0x4008L
  818. MCI_SEQ_STATUS_OFFSET = 0x4009L
  819. MCI_SEQ_STATUS_DIVTYPE = 0x400AL
  820. MCI_SEQ_STATUS_NAME = 0x400BL
  821. MCI_SEQ_STATUS_COPYRIGHT = 0x400CL
  822. MCI_SEQ_SET_TEMPO = 0x10000L
  823. MCI_SEQ_SET_PORT = 0x20000L
  824. MCI_SEQ_SET_SLAVE = 0x40000L
  825. MCI_SEQ_SET_MASTER = 0x80000L
  826. MCI_SEQ_SET_OFFSET = 0x1000000L
  827. MCI_ANIM_OPEN_WS = 0x10000L
  828. MCI_ANIM_OPEN_PARENT = 0x20000L
  829. MCI_ANIM_OPEN_NOSTATIC = 0x40000L
  830. MCI_ANIM_PLAY_SPEED = 0x10000L
  831. MCI_ANIM_PLAY_REVERSE = 0x20000L
  832. MCI_ANIM_PLAY_FAST = 0x40000L
  833. MCI_ANIM_PLAY_SLOW = 0x80000L
  834. MCI_ANIM_PLAY_SCAN = 0x100000L
  835. MCI_ANIM_STEP_REVERSE = 0x10000L
  836. MCI_ANIM_STEP_FRAMES = 0x20000L
  837. MCI_ANIM_STATUS_SPEED = 0x4001L
  838. MCI_ANIM_STATUS_FORWARD = 0x4002L
  839. MCI_ANIM_STATUS_HWND = 0x4003L
  840. MCI_ANIM_STATUS_HPAL = 0x4004L
  841. MCI_ANIM_STATUS_STRETCH = 0x4005L
  842. MCI_ANIM_INFO_TEXT = 0x10000L
  843. MCI_ANIM_GETDEVCAPS_CAN_REVERSE = 0x4001L
  844. MCI_ANIM_GETDEVCAPS_FAST_RATE = 0x4002L
  845. MCI_ANIM_GETDEVCAPS_SLOW_RATE = 0x4003L
  846. MCI_ANIM_GETDEVCAPS_NORMAL_RATE = 0x4004L
  847. MCI_ANIM_GETDEVCAPS_PALETTES = 0x4006L
  848. MCI_ANIM_GETDEVCAPS_CAN_STRETCH = 0x4007L
  849. MCI_ANIM_GETDEVCAPS_MAX_WINDOWS = 0x4008L
  850. MCI_ANIM_REALIZE_NORM = 0x10000L
  851. MCI_ANIM_REALIZE_BKGD = 0x20000L
  852. MCI_ANIM_WINDOW_HWND = 0x10000L
  853. MCI_ANIM_WINDOW_STATE = 0x40000L
  854. MCI_ANIM_WINDOW_TEXT = 0x80000L
  855. MCI_ANIM_WINDOW_ENABLE_STRETCH = 0x100000L
  856. MCI_ANIM_WINDOW_DISABLE_STRETCH = 0x200000L
  857. MCI_ANIM_WINDOW_DEFAULT = 0x0L
  858. MCI_ANIM_RECT = 0x10000L
  859. MCI_ANIM_PUT_SOURCE = 0x20000L
  860. MCI_ANIM_PUT_DESTINATION = 0x40000L
  861. MCI_ANIM_WHERE_SOURCE = 0x20000L
  862. MCI_ANIM_WHERE_DESTINATION = 0x40000L
  863. MCI_ANIM_UPDATE_HDC = 0x20000L
  864. MCI_OVLY_OPEN_WS = 0x10000L
  865. MCI_OVLY_OPEN_PARENT = 0x20000L
  866. MCI_OVLY_STATUS_HWND = 0x4001L
  867. MCI_OVLY_STATUS_STRETCH = 0x4002L
  868. MCI_OVLY_INFO_TEXT = 0x10000L
  869. MCI_OVLY_GETDEVCAPS_CAN_STRETCH = 0x4001L
  870. MCI_OVLY_GETDEVCAPS_CAN_FREEZE = 0x4002L
  871. MCI_OVLY_GETDEVCAPS_MAX_WINDOWS = 0x4003L
  872. MCI_OVLY_WINDOW_HWND = 0x10000L
  873. MCI_OVLY_WINDOW_STATE = 0x40000L
  874. MCI_OVLY_WINDOW_TEXT = 0x80000L
  875. MCI_OVLY_WINDOW_ENABLE_STRETCH = 0x100000L
  876. MCI_OVLY_WINDOW_DISABLE_STRETCH = 0x200000L
  877. MCI_OVLY_WINDOW_DEFAULT = 0x0L
  878. MCI_OVLY_RECT = 0x10000L
  879. MCI_OVLY_PUT_SOURCE = 0x20000L
  880. MCI_OVLY_PUT_DESTINATION = 0x40000L
  881. MCI_OVLY_PUT_FRAME = 0x80000L
  882. MCI_OVLY_PUT_VIDEO = 0x100000L
  883. MCI_OVLY_WHERE_SOURCE = 0x20000L
  884. MCI_OVLY_WHERE_DESTINATION = 0x40000L
  885. MCI_OVLY_WHERE_FRAME = 0x80000L
  886. MCI_OVLY_WHERE_VIDEO = 0x100000L
  887. SELECTDIB = 41
  888.  
  889. def DIBINDEX(n):
  890.     return MAKELONG(n, 4351)
  891.  
  892.